﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace VoiceAI.VoiceResponse
{
    public enum ClockRepeatType
    {
        NoRepeat = 0,
        EveryDay = 1,
        EveryWeek = 2,
        EveryMonth = 3,
        EverySecond = 4
    }
    public enum ClockOpt
    {
        Add = 1,
        Modify = 2,
        Delete = 3,
        DeleteAll = 4
    }
    public interface IClockData
    {
        long Clock_id { get; }                          // 闹钟id            
        string Clock_event { get; }                     // 闹钟事件
        string Repeat_interval { get; }                 // 循环间隔
        ClockRepeatType Repeat_type { get; }            // 循环类型，1：按天循环（每天，每隔几天），2：按周循环（每周几）
        int Service_type { get; }                       // 是否为定时(播放/指令)Skill，0：非定时Skill，1：定时Skill
        long Trig_time { get; }                         // 闹钟触发的时间点，循环闹钟为最近一次触发时间点
        ClockOpt ClockOpt { get; }                      // 闹钟修改类型
    }
    public interface IAlarmResponseData:IResponseData
    {
        IReadOnlyList<IClockData> Clock_info { get; }
    }
}
